import utility

class ReviewEntity(object):
    def __init__(self,reviewer,albumID,reviewerComment,director,startDate=None,submissionDate=None,approved=False,approveDate=None\
		,directorComment=None,albumName=None,reviewerName=None,directorName=None):
        self.__reviewer = reviewer
        self.__albumID = albumID
        self.__startDate = startDate
        self.__submissionDate = submissionDate
        self.__reviewerComment = reviewerComment
        self.__director = director
        self.__approved = approved
        self.__approveDate = approveDate
        self.__directorComment = directorComment
        self.__albumName = albumName
        self.__reviewerName = reviewerName
        self.__directorName = directorName
        
    ColumnNames = utility.Enum(
        reviewer = "Reviewer",
        albumID = "AlbumID",
        startDate = "StartDate",
        submissionDate = "SubmissionDate",
        reviewerComment = "ReviewerComment",
        director = "Director",
        approved = "Approved",
        approveDate = "ApproveDate",
        directorComment = "DirectorComment",
        albumName = "AlbumName",
        reviewerName = "ReviewerName",
        directorName = "DirectorName"
        )

    def __get_reviewer(self):
        return self.__reviewer
    def __set_reviewer(self, value):
        self.__reviewer = value
    Reviewer = property(fget=__get_reviewer, fset=__set_reviewer)


    def __get_albumID(self):
        return self.__albumID
    def __set_albumID(self, value):
        self.__albumID = value
    AlbumID = property(fget=__get_albumID, fset=__set_albumID)


    def __get_startDate(self):
        return self.__startDate
    def __set_startDate(self, value):
        self.__startDate = value
    StartDate = property(fget=__get_startDate, fset=__set_startDate)


    def __get_submissionDate(self):
        return self.__submissionDate
    def __set_submissionDate(self, value):
        self.__submissionDate = value
    SubmissionDate = property(fget=__get_submissionDate, fset=__set_submissionDate)


    def __get_reviewerComment(self):
        return self.__reviewerComment
    def __set_reviewerComment(self, value):
        self.__reviewerComment = value
    ReviewerComment = property(fget=__get_reviewerComment, fset=__set_reviewerComment)


    def __get_director(self):
        return self.__director
    def __set_director(self, value):
        self.__director = value
    Director = property(fget=__get_director, fset=__set_director)


    def __get_approved(self):
        return self.__approved
    def __set_approved(self, value):
        self.__approved = value
    Approved = property(fget=__get_approved, fset=__set_approved)


    def __get_approveDate(self):
        return self.__approveDate
    def __set_approveDate(self, value):
        self.__approveDate = value
    ApproveDate = property(fget=__get_approveDate, fset=__set_approveDate)


    def __get_directorComment(self):
        return self.__directorComment
    def __set_directorComment(self, value):
        self.__directorComment = value
    DirectorComment = property(fget=__get_directorComment, fset=__set_directorComment)


    def __get_albumName(self):
        return self.__albumName
    def __set_albumName(self, value):
        self.__albumName = value
    AlbumName = property(fget=__get_albumName, fset=__set_albumName)


    def __get_reviewerName(self):
        return self.__reviewerName
    def __set_reviewerName(self, value):
        self.__reviewerName = value
    ReviewerName = property(fget=__get_reviewerName, fset=__set_reviewerName)


    def __get_directorName(self):
        return self.__directorName
    def __set_directorName(self, value):
        self.__directorName = value
    DirectorName = property(fget=__get_directorName, fset=__set_directorName)
